{% extends "data_edit.html" %} {% load i18n %} {% block form %} {% autoescape off %} {% if "mysite.visitor"|hasApp %}

{% trans '来访宾客资料' %}

{{ form.certificate_type|field_as_td_h }} {{ form.visitor_number|field_as_td_h }} {{ form.visit_reason|field_as_td_h }} {{ form.car_number|field_as_td_h }} {{ form.certificate_number|field_as_td_h}} {{ form.park_number|field_as_td_h }} {{ form.visitor_company|field_as_td_h }}
 
{{form.chkph}}
{{form.install_language}}
visitor photo
 
{% trans '性别' %}:  
{% trans '读取' %} {% trans '扫描' %}
{% trans '住址' %}:   {% trans '部门' %}:
  {% trans '被访人' %}:
{% trans '卡号'%}: {% trans '读取'%} {% trans '权限'%} {% trans '电话' %}:

{% trans '进入资料' %}

{{ form.enter_time|field_as_td_h }} {{ form.accompanying_article|field_as_td_h }}
  
{% endif %} {% endautoescape %} {% endblock %} {% block addjs %} {% if "mysite.iaccess"|hasApp %} //获取当前时间 function get_date(option) { var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; var d = date.getDate(); var time = date.toLocaleTimeString() if (month.toString().length == 1) { month = "0" + month; } if (d.toString().length == 1) { d = "0" + d; } if (option == 1) { date = year + "-" + month + "-" + d; } else if (option == 2) { date = year + "-" + month + "-" + d + " " + time; } else { date = year.toString() + month.toString() + d.toString() + date.getHours().toString() + date.getMinutes().toString() + date.getSeconds().toString() + date.getMilliseconds().toString(); } return date; } $("#id_help").parent().remove();//去掉帮助 if ($("#id_enter_time").val() == "") { $("#id_enter_time").val(get_date(2));//进入时间 } if ($("#id_visitor_number").val() == "") { $("#id_visitor_number").val(1);//来访人数默认为1 } $("#id_accompanying_article").attr("rows", "5");//改变携带物品的行数 var c_number = $("#id_certificate_number").val(); if (c_number == "" || c_number == null)//新增 { $.ajax({ url: "/{{ request.surl }}visitor/get_visitor_pin/?func=get_visitor_pin", type: "GET", dataType: "json", success:function(datas) { $("#id_visitor_pin").val(datas.pin); } }); } else//编辑 { $.ajax({ url: "/{{ request.surl }}visitor/get_visitor_by_edit/?c_number=" + c_number, type: "GET", dataType: "json", success:function(datas) { $("#id_visitor_pin").val(datas.visitor_pin); $("#id_gender").val(datas.gender); $("#id_home_address").val(datas.home_address); $("#id_visitor_name").val(datas.visitor_name); $("#id_entrance").val(datas.entrance); $("#id_dept").val(datas.dept); $("#id_visited_name").val(datas.visited_name); $("#id_ophone").val(datas.tele); $("#id_visited_emp").val(datas.visited_emp_id); } }); } var photo_path = ""; //获取图片的保存路径 $.ajax({ url: "/{{ request.surl }}visitor/ProcessVisitorOption/?func=get_option", type: "GET", dataType: "json", success:function(datas) { if (datas.photo_path != undefined) { photo_path = datas.photo_path + "\\"; } } }); //调用身份证读卡器,渲染 $("#id_read_certificate").click(function(){ if ($("#id_certificate_type").val() == 1)//第二代身份证 { //注意:第一个参数为对应的设备端口,USB型为1001,串口型为1至16 var photo_name = get_date(3) + ".bmp"; var photo = photo_path + photo_name; var result = IdrControl1.ReadCard("1001", photo); if (result ==1 ) { $("#id_visitor_name").val(IdrControl1.GetName()); $("#id_gender").val(IdrControl1.GetSex()); $("#id_certificate_number").val(IdrControl1.GetCode()); $("#id_home_address").val(IdrControl1.GetAddress()); IdrControl1.GetPhotobuf(); $("#id_img_visitor")[0].src = "/file//photo//" + photo_name; $("#id_certificate_photo").val("photo/" + photo_name); if ($("#id_certificate_number").val() != "") { //查看是否有来访过 $.ajax({ url: "/{{ request.surl }}visitor/get_visitor_by_add/?func=c_number&number=" + $("#id_certificate_number").val(), type: "GET", dataType: "json", success:function(datas) { if (datas.visitor_pin != undefined) { $("#id_visitor_pin").val(datas.visitor_pin); $("#id_visitor_company").val(datas.company); $("#id_car_number").val(datas.car_number); $("#id_is_has_visited").val(1); } } }); } } else { if (result == -1) { alert(gettext("端口初始化失败!")); } if (result == -2) { alert(gettext("请重新将卡片放到读卡器上!")); } if (result == -3) { alert(gettext("读取数据失败!")); } if (result == -4) { alert(gettext("生成照片文件失败,请检查设定路径和磁盘空间!")); } } } }); //扫描证件 $("#id_scan_certificate").click(function(){ var result = zkissonlinex.InitExternalLibrary(); if (result == 0) { var c_number = $("#id_certificate_type").val(); result = zkissonlinex.LoadIdcardLibrary(); if (result == 0) { var all_photo_name = photo_path + get_date(3) + "all.jpg";//证件相片地址 var photo_name = get_date(3) + ".jpg";//头部相片名称 var photo = photo_path + photo_name;//头部相片地址 if (c_number == 1)//二代身份证 { result = zkissonlinex.RecogNewIdcardALL(all_photo_name, true, 0x7f, photo); } else if (c_number == 2)//防伪身份证 { result = zkissonlinex.RecogIdcardExALL(all_photo_name, true, 0, 0x7f, photo, 3); } else if (c_number == 3)//普通身份证 { result = zkissonlinex.RecogIdcardExALL(all_photo_name, true, 0, 0x7f, photo, 1); } else if (c_number == 4)//驾照 { result = zkissonlinex.RecogDPALL(all_photo_name, true, 0x7f, photo); } else if (c_number == 5)//护照 { result = zkissonlinex.RecogPassPortALL(all_photo_name, true, 0x7f, photo); } if (result == "" || result == null)… { alert(gettext("请选择正确的证件类型或调整证件的位置!")); } //result的返回结果格式 "name:张三,sex:男,number:11223344,other:" visitor = result.split(","); var name = visitor[0].split(":")[1]; var gender = visitor[1].split(":")[1]; var home_address = visitor[4].split(":")[1]; var c_number = visitor[7].split(":")[1]; $("#id_visitor_name").val(name); $("#id_gender").val(gender); $("#id_certificate_number").val(c_number); $("#id_home_address").val(home_address); $("#id_img_visitor")[0].src = "/file//photo//" + photo_name; $("#id_certificate_photo").val("photo/" + photo_name); if ($("#id_certificate_number").val() != "") { //查看是否有来访过 $.ajax({ url: "/{{ request.surl }}visitor/get_visitor_by_add/?func=c_number&number=" + $("#id_certificate_number").val(), type: "GET", dataType: "json", success:function(datas) { if (datas.visitor_pin != undefined ) { $("#id_visitor_pin").val(datas.visitor_pin); $("#id_visitor_company").val(datas.company); $("#id_car_number").val(datas.car_number); $("#id_is_has_visited").val(1); } } }); } } else { alert(gettext("加载核心失败!")); } } else { alert(gettext("初始化失败!")); } }); //开始预览 $("#id_start_preview").click(function(){ if ($.browser.msie)//火狐浏览器下会出错 { $("#id_cap_div").append(''); document.all.id_cap.SwitchWatchOnly(); //切换到只显示摄像头画面形式,隐藏编辑按钮等图标. document.getElementById('id_cap').start(); $("#id_start_preview").val(gettext('停止预览')); $("#id_start_preview").attr("id","id_end_preview"); } else { alert(gettext("目前该功能仅支持IE系列及IE内核的浏览器,请更换!")); } }); //停止预览 $("#id_end_preview").click(function(){ //alert("tz"); document.getElementById('id_cap').stop(); $("#id_end_preview").val(gettext('开始预览')); $("#id_end_preview").attr("id","id_start_preview"); }); //拍摄 $("#id_capture").click(function(){ document.getElementById('id_cap').cap(); photo_name = get_date(3) + ".jpg"; photo = photo_path + photo_name; document.getElementById('id_cap').savetoFile(photo); $("#id_capture_photo").val("photo/" + photo_name); }); //清空图片 $("#id_clear_photo").click(function(){ document.getElementById('id_cap').clear(); }); //查询被访人 $("#id_query_emp").click(function(){ var set_emp_form = '
' +'

'+gettext("被访人信息")+'

' +'
' +'
' +'
' +'
' +'
'; //加载控件 $.ajax({ url: "/personnel/choice_widget_for_select_emp/?multiple=T&name=mutiple_emp", type: "POST", dataType: "html", success:function(sdata){ $("#show_emp_tree").html(sdata); } }); $(set_emp_form).dialog(); $("#overlay").css("left","20%"); $("#overlay").css("right","20%"); $(".btns_class").css("clear","left"); //取消按钮 $("#id_set_emp_form").find("#id_cancel").click(function(){ $("#id_close").click(); }); $("#id_set_emp").click(function(){ emp_id = $('input:checkbox[name="mutiple_emp"]').val();//选择的人员id值 if (emp_id == null) { alert(gettext('请选择人员!')); return; } //按被访人编号获取被访人信息,渲染页面 $.ajax({ url: "/{{ request.surl }}visitor/get_visited_emp/?emp_id="+emp_id, type: "GET", dataType: "json", success:function(datas) { $("#id_close").click(); $("#id_visited_emp").val(datas.emp_id); $("#id_dept").val(datas.dept); $("#id_visited_name").val(datas.name); $("#id_ophone").val(datas.ophone); } }); }); }); $("#id_set_level").click(function(){ var set_card_form = '
' +'

'+gettext("设置权限")+'

' +'
' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'
'+gettext("访客门禁权限组" )+':' +'
' +'' +'' +'' +'' +'
' +'
 ' +'
' +'
' +'' +'' +'' +'' +'' +'
 
' +' 
' +'
' +'
' +'
' +'
' +'
'; $(set_card_form).dialog(); $.ajax({ type: "POST", url:"/{{ request.surl }}iaccess/GetData/?func=level&is_visitor=1", dataType:"json", async:false, success:function(json){ var level_list="'; } else { level_list+=''; } $("#id_level").append(level_list); $("#id_acc_startdate").val(get_date(1)); $("#id_acc_enddate").val(get_date(1)); } }); //按回车键直接查询 $("#level_name").keydown(function(event){ if(event.keyCode==13) { $("#id_query_level").click(); } }); //取消按钮 $("#id_set_card_form").find("#id_cancel").click(function(){ $("#id_close").click(); }); //查询权限组 $("#id_query_level").click(function(){ var level_name = $("#level_name").val(); $.ajax({ type: "POST", url:"/{{ request.surl }}iaccess/GetData/?func=level&is_visitor=1&level_name="+level_name, dataType:"json", async:false, success:function(json){ var level_list = "'; } else { level_list += ''; } $("#id_level").empty(); $("#id_level").append(level_list); var pin = $("#id_PIN").val(); $.ajax({ type: "POST", url:"/{{ request.surl }}iaccess/GetData/?func=selected_level&key="+pin, dataType:"json", async:false, success:function(json){ $("#levelSingleBrowser input").each(function(){ value = $(this).attr("value"); for(var j in json) { if(value == json[j]) { $(this).attr("checked","checked"); old_levels.push(value); } } }); } }); } }); }); //权限组全选按钮 $("#id_select_all").click(function(){ var select_all = $("#id_select_all").attr("checked"); $("#id_level input").each(function(){ if(select_all) { $(this).attr("checked", "checked"); } else { $(this).attr("checked", ""); } }); }); //编辑 if($("#id_edit_form").find("#id_PIN").val()!="") { if($("#id_datalist").get(0)!=undefined)//解决保存并继续时同时上传用户图片的报错(用户PIN重复时) { //只有编辑的时候才需要 var key = $("#id_PIN").val(); $.ajax({ type: "POST", url:"/{{ request.surl }}iaccess/GetData/?func=selected_level&key="+key, dataType:"json", async:false, success:function(json){ $("#levelSingleBrowser input").each(function(){ value = $(this).attr("value"); for(var j in json) { if(value == json[j]) { $(this).attr("checked","checked"); old_levels.push(value); } } }); } }); } } //选择访客可通过的权限 $("#id_set_card").click(function(){ var chk_value =[]; $('input[name="level"]:checked').each(function(){ chk_value.push($(this).val()); }); $("#id_visitor_level").val(chk_value); $("#id_close").click(); }); }); {% endif %} {% endblock %}